avatar

目录
typical linux command

我的Linux服务器 我怎么看各种配置?

在 Linux 服务器上查看系统和硬件配置,可以通过命令行快速获取各种信息。下面我按照不同类别整理了一些常用命令:


🧠 一、查看系统总体信息

bash
1
uname -a

查看内核版本、主机名、架构等。

bash
1
lsb_release -a

查看发行版信息(例如 Ubuntu、CentOS)。

bash
1
cat /etc/os-release

查看操作系统详细版本。


💾 二、CPU 信息

bash
1
lscpu

查看 CPU 型号、核心数、线程数、架构等。

bash
1
cat /proc/cpuinfo

查看更详细的每个逻辑 CPU 信息。


🧮 三、内存信息

bash
1
free -h

查看当前内存使用情况(总量、已用、可用)。

bash
1
cat /proc/meminfo

查看更详细的内存信息。


💽 四、磁盘与文件系统

bash
1
lsblk

查看磁盘分区和挂载点。

bash
1
df -h

查看文件系统使用情况。

bash
1
fdisk -l

查看所有磁盘的详细分区表(需要 root 权限)。


🌐 五、网络配置

bash
1
ip addr

查看网卡、IP 地址等信息。

bash
1
ip route

查看路由表。

bash
1
cat /etc/resolv.conf

查看 DNS 配置。


⚙️ 六、显卡与硬件信息(适合服务器或 GPU 机器)

bash
1
lspci | grep -i vga

查看显卡型号。

bash
1
lshw -short

查看所有硬件的概要(需要安装 lshw)。

bash
1
nvidia-smi

如果是 NVIDIA GPU 服务器,查看 GPU 使用情况。


🧰 七、服务和进程信息

bash
1
top

实时监控 CPU、内存使用。

bash
1
ps aux

查看所有进程。

bash
1
systemctl list-units --type=service

查看系统中运行的服务。


🔒 八、查看系统限制与资源

bash
1
ulimit -a

查看当前用户的系统资源限制。

bash
1
df -i

查看 inode 使用情况(避免“磁盘满”但文件数太多的情况)。


是否希望我帮你写一个脚本(比如 system_info.sh)一次性打印出所有这些信息?那样你只需执行一次命令就能看到完整配置。

好问题 👍!在 Linux 中,“切换到 sudo 用户”通常有两种理解,我来分别说明清楚👇


我怎么切换到sudo用户

🧍‍♂️ 一、如果你是普通用户,要获得管理员权限

✅ 方法 1:执行单条命令时用 sudo

比如你想修改系统配置:

bash
1
sudo vim /etc/hosts

系统会要求你输入当前用户的密码(不是 root 密码),执行后这条命令就以 root 权限运行。

🔸 适用于:只是临时执行一条需要权限的命令。


👑 二、如果你要“切换为 Root 用户”(持续拥有管理员权限)

✅ 方法 2:切换到 Root

bash
1
sudo -i

或:

bash
1
sudo su -

两者的效果基本一样:

  • sudo -i 启动一个 root shell(加载 root 的环境变量)

  • sudo su - 是先用 sudo 调用 su,再切换到 root

执行后提示符通常会变成:

Code
1
root@hostname:~#

表示你已经是 root 用户。

💡 如果系统提示 “user is not in the sudoers file”,说明你当前用户没有 sudo 权限,需要管理员帮你添加。


🧰 三、如果你想切换到“另一个普通用户”

bash
1
sudo su - username

比如:

bash
1
sudo su - postgres

切换到数据库用户 postgres 的环境。


⚠️ 四、安全提示

  • root 权限非常强大,误操作可能导致系统崩溃。

  • 退出 root 时记得输入:

    bash
    1
    exit

    或按 Ctrl+D 返回普通用户。


你想让我帮你写一个小脚本或命令别名,让你可以一键切换成 root 吗?例如输入 rootme 就自动执行 sudo -i


评论